package a10_ChangeStr;

/**
 * @Author quan
 * @Description 解法1：字符截取更新方式。
 * @Date 2023/1/31 1:24
 */
public class Answer1 {
    public static void main(String[] args) {
        //1、定义两个字符串
        String strA = "abcde";
        String strB = "cdeab";
        //2、旋转字符串
        strA = romate(strA);//注意这时候要更新旋转的字符串

        //调用方法
        boolean result = check(strA,strB);
        System.out.println(result);
    }

    public static boolean check(String strA,String strB){
        for (int i = 0; i < strA.length(); i++) {
            if(strB.equals(romate(strA))){
                return true;
            }
        }
        return false;
    }

    //旋转方法
    //作用：旋转字符串,将左侧的字符串移动到右边
    //形参：旋转前的字符串
    //返回值：旋转后的字符串
    public static String romate(String str){
        //技巧：如果看到要修改字符串的内容，则可以使用substring进行字符串的拼接
        //或者将字符串转换为字符数组，调整字符数组内的数据，然后将字符数组转换为字符串
        String first = str.substring(0,1);//获取第一个字符，或者使用char first = str.charAt(0);
        //获取剩余字符
        String end = str.substring(1);
        //两者进行拼接
        return (end+first);
    }
}
